package com.fdb.efp.nls.common.constant;

/**
 * 产品插槽枚举类
 * 
 * @author huangwb
 * @since 2018年12月27日 下午2:59:13
 * @version 1.0
 */
public class PrdAdaptedSoltEnums {
	/**
	 * 插槽状态
	 * 
	 * @author huangwb
	 * @since 2018年12月28日 上午10:24:25
	 * @version 1.0
	 */
	public enum SlotStateEnum {
		ON("1", "打开"), OFF("0", "关闭");
		private String code;// 码值
		private String desc;// 描述

		public String getCode() {
			return code;
		}

		public String getDesc() {
			return desc;
		}

		private SlotStateEnum(String code, String desc) {
			this.code = code;
			this.desc = desc;
		}
	}

	/**
	 * 插槽过程状态
	 * 
	 * @author huangwb
	 * @since 2018年12月27日 下午3:07:07
	 * @version 1.0
	 */
	public enum SoltProcessStateEnum {
		EXECUTORY("00", "待执行"), EXECUTING("01", "执行中"), SKIP("02", "跳过"), //
		SUCCESS("03", "通过"), HANG("04", "挂起"), REJECT("05", "拒绝"), FAILURE("06", "失败"),PAUSE("07","暂停");

		private String code;// 码值
		private String desc;// 描述

		public String getCode() {
			return code;
		}

		public String getDesc() {
			return desc;
		}

		private SoltProcessStateEnum(String code, String desc) {
			this.code = code;
			this.desc = desc;
		}
	}
	/**
	 * 插槽阶段 移动到sed
	 * @author heyingfeng
	 * @since 2019年3月28日 下午7:09:08
	 * @version 1.0
	 */
	public enum SoltStageEnum {
		// "1" ：授信
		// "2" ：用信
		// "3" ：额度调整
		// "4" ：还款
		CREDIT("1"), LETTER("2"), LIMITADJ("3"), REPAY("4");

		public final String VALUE;

		public String getVALUE() {
			return VALUE;
		}

		private SoltStageEnum(String value) {
			this.VALUE = value;
		}
	}


	public enum PsdSoltStageEnum {
		// "2" ：授信
		// "3" ：额度激活
		// "4" ：用信审批
		// "5" ：用信
		// "6" ：主动还款

		 CREDIT("1"), LIMITACTIVE("2"), LETTER_APPLY("4"),LETTER_BACK("5"),REPAY("6");

		public final String VALUE;

		public String getVALUE() {
			return VALUE;
		}

		private PsdSoltStageEnum(String value) {
			this.VALUE = value;
		}
	}

	/*
	* 优e贷插槽阶段
 */
	public enum YedSoltStageEnum {
		// "1" ：授信
		// "2" ：额度激活
		// "3" ：用信审批
		// "4" ：用信审批
		// "5" ：主动还款

		CREDIT("1"), LIMITACTIVE("2"), LETTER_APPLY("3"),LETTER_BACK("4"),REPAY("5");

		public final String VALUE;

		public String getVALUE() {
			return VALUE;
		}

		private YedSoltStageEnum(String value) {
			this.VALUE = value;
		}
	}
}
